#ifndef __studies_architecture_displaying_text__recover_pwd__h__
#define __studies_architecture_displaying_text__recover_pwd__h__



/** @file */


/** @todo */

// ==> C++ Headers
#include <iostream>
#include <string>

// ==> 3rds Headers

// ==> Our Headers

// ==> Namespaces
using namespace std;

// ==> Macro Constants

// ==> Macro Commands


/** ==> namespace of the organization */
namespace studies {
    /** ==> namespace for the project */
    namespace architecture {
        /** ==> display, interacting, transmitting, message, server, processor,
            object, storer */ 
        namespace displaying_text {

        // ==> Typedefs 

        // ==> Pre-Declarations

        // ==> Attributes 

        // ==> Functions

        // ==> Classes

        /** 
        @nosubgrouping 
        */
        class recover_pwd {

            // ==> recover_pwd - Friends

            /** Class allowed to access private members of @p recover_pwd, in order
                to perform tests */
            friend class recover_pwd_tester;

        public:

            // ==> recover_pwd - Public Internal Types

            // ==> recover_pwd - Public Constructors

            /** Destructor */
            ~recover_pwd( ){}

            // ==> recover_pwd - Public Accessors

            // ==> recover_pwd - Public Helpers

            // ==> recover_pwd - Public Processors

            /** */
            template <typename t_interactive>
            void show(t_interactive & p_interactive) {
                
                std::cout << "\n\n\n\n\n\n\n\n\n\n===============\n\n";

                std::string l_login;
                std::string l_email;
                
                std::cout << "\nLogin: ";
                std::cin >> l_login;
                std::cout << "\nEmail: ";
                std::cin >> l_email;

                p_interactive.login_and_email_set(l_login, l_email);
                
            }

            // ==> recover_pwd - Public Operators

            // ==> recover_pwd - Public Attributes


        private:

            // ==> recover_pwd - Private Internal Types

            // ==> recover_pwd - Private Constructors

            // ==> recover_pwd - Private Accessors

            // ==> recover_pwd - Private Helpers

            // ==> recover_pwd - Private Processors

            // ==> recover_pwd - Private Operators

            // ==> recover_pwd - Private Attributes
        };
    }
}
}
// =============================================================================
// I M P L E M E N T A T I O N
// =============================================================================

using namespace studies::architecture::displaying_text;


#endif
